gdkrgba: Use %g instead of %.17g to print alpha
authorBenjamin Otte <otte@redhat.com>
Mon, 2 Nov 2015 16:04:39 +0000 (17:04 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 2 Nov 2015 19:32:12 +0000 (20:32 +0100)
This way 0.3 isn't printed as 0.29999999999999

gdk/gdkrgba.c

index 43195dd37995d9faf464c01e0001f50eab3dc3c2..2a8e09693aa5dc9db80b3a5af9d33cf4347348f3 100644 (file)
@@ -366,7 +366,7 @@ gdk_rgba_to_string (const GdkRGBA *rgba)
     {
       gchar alpha[G_ASCII_DTOSTR_BUF_SIZE];
 
-      g_ascii_dtostr (alpha, G_ASCII_DTOSTR_BUF_SIZE, CLAMP (rgba->alpha, 0, 1));
+      g_ascii_formatd (alpha, G_ASCII_DTOSTR_BUF_SIZE, "%g", CLAMP (rgba->alpha, 0, 1));
 
       return g_strdup_printf ("rgba(%d,%d,%d,%s)",
                               (int)(0.5 + CLAMP (rgba->red, 0., 1.) * 255.),